A 스마트 포인터 포인터처럼 작동하지만 추가적인 메타데이터 및 데이터를 관리하는 논리를 포함합니다. 표준 참조(&T)는 단순한 메모리 주소—'바보 같은' 포인터—이지만, 스마트 포인터 패턴 러스트에서는 소유권, 접근 제어 및 자동 정리에 대한 사용자 지정 규칙을 가진 포인터를 구조체로 캡슐화하여 사용합니다.
메타데이터의 장점
표준 참조를 다음과 같이 생각해 보세요: 기본 집 열쇠: 입구 접근은 가능하지만 그 이상은 제공하지 않습니다. 스마트 포인터는 키카드 시스템; 카드는 메타데이터(접근 기록, 권한, 만료일)를 저장하고 떠날 때 문을 자동으로 잠그는(정리하는) 기능을 수행합니다.
핵심 논리
러스트에서 스마트 포인터는 다음 두 특성을 구현함으로써 정의됩니다: Deref 및 Drop 특성입니다. 이는 접근하거나 파괴될 때 사용자 정의 로직을 실행하면서도 참조처럼 동작하게 해줍니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>